package technical;

import exceptions.ExFileException;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Tania M
 * @version 1.0
 */
public class ModifyXml {
    
    public void modifyNemarHibernateConfig(String adresseBDD, String adresseFichier){
        String contenu="<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+
                        "<!DOCTYPE hibernate-configuration PUBLIC \"-//Hibernate/Hibernate Configuration DTD 3.0//EN\" \"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd\">"+
                        "<hibernate-configuration>"+
                        "<session-factory>"+
                            "<property name=\"hibernate.connection.driver_class\">org.sqlite.JDBC</property>"+
                            "<property name=\"hibernate.connection.url\">jdbc:sqlite://"+adresseBDD+"</property>"+
                            "<property name=\"hibernate.dialect\">dao.SQLiteDialect</property>"+
                            "<property name=\"dialect\">dao.SQLiteDialect</property>"+
                            "<mapping resource=\"dao/RssChannelModelDAO.hbm.xml\"/>"+
                            "<mapping resource=\"dao/RssItemModelDAO.hbm.xml\"/>"+
                        "</session-factory>"+
                        "</hibernate-configuration>";
        
        ModifyFileContent writer = new ModifyFileContent();
        try {
            writer.overwriteWholeFile(adresseFichier, contenu);
        } catch (IOException ex) {
            Logger.getLogger(ModifyXml.class.getName()).log(Level.SEVERE, null, ex);
            System.out.println("Le fichier de configuration hibernate n'a pas pu être réécrit!");
        } catch (ExFileException ex) {
            Logger.getLogger(ModifyXml.class.getName()).log(Level.SEVERE, null, ex);
            System.out.println("Le fichier de configuration hibernate n'a pas pu être réécrit!");
        }
        
    }
}
